package com.qidian.mes.pro.mapper;
import com.qidian.mes.pojo.Compose;
import com.qidian.mes.pojo.Process;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author dqy
 * @Description
 * @Time 2024/4/7 16:09
 */
public interface ProcessMapper {
    /**
     * 新增工序
     * @param process
     * @return
     */
    int insertProcess(Process process);
    /**
     * 根据工序编码查找工序
     * @param processCode
     * @return
     */
    Process selectByCode(String processCode);
    /**
     * 根据工序名称查找工序
     * @param processName
     * @return
     */
    Process selectByName(String processName);

    /**
     * 查询所有的工序
     * @return
     */
    List<Process> queryAll();

    /**
     * 多条件分页查询
     * @param process
     * @param start
     * @param limit
     * @return
     */
    List<Process> queryByPage(@Param("process")Process process, @Param("start") int start,@Param("limit") int limit);

    /**
     * 总条数
     * @param process
     * @return
     */
    int selectCount(Process process);
    /**
     * 行删除工序
     * @param processId
     */
    int deleteById(Long processId);
    /**
     * 批量删除工序
     * @param processIds
     */
    int deleteByIds(@Param("processIds") Long [] processIds);
    /**
     * 修改工序
     * @param process
     */
    int updateProcess(Process process);
    /**
     * 根据id查询工序
     * @param processId
     * @return
     */
    Process selectById(Long processId);
}
